#!/usr/bin/python
#recuperation des info sur la musique qui passe en ce moment sur fg

from os import popen
from re import findall # on a pas besoin de charger toute la classe mais seulement la methode que l'on utilise (moins de mem et plus de speed) (mais uniquement bon sur un petit script ou l'on utilise que une ou deux methode)
from urllib2 import urlopen

#fglistexiste = os.popen("ls | grep fglist").read()
#if fglistexiste != '':
#	os.popen("rm fglist")

try:
    fg = urlopen("http://www.radiofg.com/modules.php?name=Fg_Titres").read()
except:
    print 'can\'t download http://www.radiofg.com/modules.php?name=Fg_Titres'
    exit()
    
REGEX = "<td class=\"textetrack\">\s+<div align=\"center\">\s+([\d+:]+).*</div></td>\s+<td class=\"textetrack\">(.*)</td>\s+<td class=\"textetrack\">(.*)</td>"
list = findall(REGEX,fg) # on suprime le "re." car on a charger la methode directement

obFichier = open('fglist','w') 	#ici j'ai remplacer le a (append (ajouter)) par un w (write) pour ecraser le fichier comme sa plus besoin du rm du debut
obFichier.write('Titres trouves sur une plage de +/- 60 minutes \n \n \n')
#obFichier.close() 		#inutile de fermer le fichier tant que l'on a pas fini de l'utiliser

for tuple in list:
    #obFichier = open('fglist','a') on a donc plus besoin de reouvrire le fichier a chaque foi que l'on veu ecrire dedans.
    obFichier.write(tuple[0] + " " + tuple[2] + " - " + tuple[1])
    obFichier.write('\n')

obFichier.close()	#on a maintenant fini d'utilise le fichier on peut le fermer

popen("gedit fglist") # on suprime le "os." car on a charger la methode directement
